package com.istock.union.util;

import java.util.List;

import com.istock.base.enumration.BaseEnum;
import com.istock.base.enumration.Enums;
import com.istock.base.serializer.JsonSerializer;
import com.istock.base.serializer.json.JsonSerializerFactory;

public class EnumTag {

	public List<BaseEnum> getEnumsByType(String type){
		return Enums.getInstance().getEnumsByType(type);
	}
	
	public String getEnumsJsonByType(String type){
		List<BaseEnum> result = Enums.getInstance().getEnumsByType(type);
		JsonSerializer serializer = JsonSerializerFactory.findSerializer();
		return serializer.serialize(result);
//		return JSON.toJSONString(result);
	}
	
	/**通过值得到文本
	 * @param type 类型
	 * @param value 值
	 * @return
	 */
	public String getEnumsTextByValue(String type,Integer value)
	{
		return Enums.getInstance().getEnumsTextByValue(type, value);
	}
	
	/**通过编号得到值
	 * @param type 类型
	 * @param code 编号
	 * @return
	 */
	public Integer getEnumsValueByCode(String type,String code)
	{
		return Enums.getInstance().getEnumsValueByCode(type, code);
	}
	
	/**通过值得到编号
	 * @param type 类型
	 * @param value 值
	 * @return
	 */
	public String getEnumsCodeByValue(String type,Integer value)
	{
		return Enums.getInstance().getEnumsCodeByValue(type, value);
	}
	
	/**通过编号得到描述
	 * @param type 类型
	 * @param code 编号
	 * @return
	 */
	public String getEnumsTextByCode(String type,String code){
		return Enums.getInstance().getEnumsTextByCode(type, code);
	}
}
